3e53fc5e39c58c6404b01667c51506b561fcc01d,plugin/src/test/java/com/qualinsight/plugins/sonarqube/smell/plugin/extension/SmellMeasurerTest.java,SmellMeasurerTest,measure_with_nonAnnotatedFile_should_not_saveAnyMeasure,#,79
Before Change
final SmellMeasurer sut = new SmellMeasurer(this.sensorContext);
sut.measure(this.inputFile);
final ArgumentCaptor<Measure> captor = ArgumentCaptor.forClass(Measure.class);
final Resource resource = Mockito.verify(this.sensorContext, Mockito.times(2))
.getResource(Matchers.eq(this.inputFile));
Mockito.verify(this.sensorContext, Mockito.times(2))
.saveMeasure(Matchers.eq(resource), captor.capture());
Mockito.verifyNoMoreInteractions(this.sensorContext);
final List<Measure> measures = captor.getAllValues();
int i = 0;
// 1 different metric should be saved 1 time but counted as 3
After Change
public void measure_with_nonAnnotatedFile_should_not_saveAnyMeasure() {
Mockito.when(this.inputFile.file())
.thenReturn(new File("src/test/resources/SmellMeasurerTest_2.java"));
Mockito.when(this.sensorContext.newMeasure())
.thenReturn(this.measure);
Mockito.when(this.measure.forMetric(Mockito.any()))
.thenReturn(this.measure);
Mockito.when(this.measure.withValue(Mockito.any()))
.thenReturn(this.measure);
Mockito.when(this.measure.on(Mockito.any()))
.thenReturn(this.measure);
final SmellMeasurer sut = new SmellMeasurer(this.sensorContext);
sut.measure(this.inputFile);
final ArgumentCaptor<Serializable> valueCaptor = ArgumentCaptor.forClass(Serializable.class);
// 2 because of : SMELL_COUNT, SMELL_DEBT
Mockito.verify(this.sensorContext, Mockito.times(2))
.newMeasure();
Mockito.verify(this.measure, Mockito.times(2))
.save();
Mockito.verify(this.measure, Mockito.times(2))
.forMetric(Mockito.any());
Mockito.verify(this.measure, Mockito.times(2))
.withValue(valueCaptor.capture());
Mockito.verify(this.measure, Mockito.times(2))
.on(Mockito.any());
final List<Serializable> capturedValues = valueCaptor.getAllValues();
int i = 0;
assertEquals(Integer.valueOf(0), capturedValues.get(i++));
assertEquals(Long.valueOf(0), capturedValues.get(i++));
Mockito.verifyNoMoreInteractions(this.sensorContext);
}
@Test